iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
Software Development

Event driven architecture的奧妙系列 第 15

Day 15 - Event Driven Architecture介紹 - 前篇

  • 分享至 

  • xImage
  •  

前言

前幾篇我們講了Request Driven Architecture的幾個問題(掉髮三件套!?)
今天開始正式踏入Event Driven Architecture的世界!!

好了~讓我們開始吧!!

Event Driven Architecture介紹

隨著軟體應用的發展,微服務的領域不斷地演進。
其中,Event Driven Architecture(EDA)成為許多應用程式開發中的重要架構之一。這種架構跟其他架構不同之處在於EDA允許系統根據event來進行操作,為開發人員提供了更高的靈活性和擴展性。

說了這些,大家可能還霧颯颯的((抓頭
那到底什麼是EDA?

EDA是一種設計的架構,系統是根據event的觸發來運作,EDA允許不同的conponent在event發生的時
候做出對應的操作。

Event的定義:
event指的是系統中發生的某些變化或操作,像是user的操作、內部狀態的改變或外部的服務傳入資料。我們舉例說明:

當使用者建立一個資料夾,建立資料夾的操作就是一個event。

其他的一些專有名詞以及核心的event storm在之後的幾天分別為大家仔細介紹。

EDA的優點

  1. 耦合度低:API和Service之間的依賴性較低,能讓系統更靈活的增加程式。
  2. 擴展性高:開發人員可簡單的增加新的event和處理相關邏輯,不必更動到現有的系統。
  3. 能即時處理:event可即時處理,提高使用者的體驗。

總結

呼~我們終於講到重點了,前面不小心各種歪樓,有太多想跟大家分享的基本知識。
今天簡單開了個頭,接下來會繼續講EDA相關的概念,像是pub-sub, event storm等,都會分享給大家~

好了~今天就到這邊!!


上一篇
Day 14 - Request Driven面臨的挑戰 - 後篇
下一篇
Day 16 - Event Driven Architecture介紹 - 後篇
系列文
Event driven architecture的奧妙30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言